// pages/uploadPictures/uploadPictures.js
const app = getApp();
const util = require("../../utils/util.js");
Page({

  /**
   * 页面的初始数据
   */
  data: {
    FilePaths: "",
    recitePaths: "",
    // pics: [],
    isuploadFile: true,
    isuploadRecite: true,
    jiyu: ''
  },

  /**
   * 获取生日寄语
   */
  birthdayJiyu: function(e) {
    let that = this
    // console.log(e.detail.value)
    that.setData({
      jiyu: e.detail.value
    })
  },

  /**
   * 点击拍摄上传身份证正面
   */
  chooseImageFront: function (e) {
    var that = this
    // pics = that.data.pics
    wx.chooseImage({
      count: 1,
      sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图，默认二者都有
      sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机，默认二者都有
      success: function (res) {
        // 返回选定照片的本地文件路径列表，tempFilePath可以作为img标签的src属性显示图片
        // console.log(res)
        that.setData({
          FilePaths: res.tempFilePaths,
          isuploadFile: false
        })
        // console.log(that.data.FilePaths)
      }
    })
  },

  /**
   * 上传身份证图片方法
   */
  uploadimg: function (data) {
    var that = this,
      i = data.i ? data.i : 0, //当前上传的哪张图片
      success = data.success ? data.success : 0, //上传成功的个数
      fail = data.fail ? data.fail : 0; //上传失败的个数
    // console.log(i)
    // console.log(that.data.FilePaths)
    let FilePaths = that.data.FilePaths
    // let recitePaths = that.data.recitePaths
    if (FilePaths) {
      wx.uploadFile({
        url: data.url,
        filePath: data.path[i],
        name: "file",
        formData: data.data,
        success: (res) => {
          // console.log(res)
          if(res.statusCode == 200) {
            wx.navigateTo({
              url: "/pages/product/product?productId=3&&birthday=0"
            })
          } else {
            util.noShowModal("错误", "请选择/拍摄正确的身份证照片")
            setTimeout(function () {
              wx.navigateBack({
                delta: 2
              })
            }, 2000)
          }
        },
        fail: (res) => {
          fail++; //图片上传失败，图片上传失败的变量+1
          // console.log('fail:' + i + "fail:" + fail);
        },
        complete: () => {
          // console.log(i);
          i++; //这个图片执行完上传后，开始上传下一张
          if (i == data.path.length) { //当图片传完时，停止调用          
            // console.log('执行完毕');
            // console.log('成功：' + success + " 失败：" + fail);
          } else { //若图片还没有传完，则继续调用函数
            // console.log(i);
            data.i = i;
            data.success = success;
            data.fail = fail;
            that.uploadimg(data);
          }
        }
      })
    }
  },

  confirmSubmit:function(e){
    let that = this
    // console.log(e)
    let cid = wx.getStorageSync('cid')
    // console.log(that.data.FilePaths[0])
    this.uploadimg({
      url: app.globalData.baseUrl + 'birthdayNote',
      path: that.data.FilePaths,
      data: {
        cid: cid,
        note: that.data.jiyu
      }
    })
    
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})